package com.foton.lotterydomain.rule.service.logic;

import com.foton.lotterydomain.rule.model.req.DecisionMatterReq;
import com.foton.lotterydomain.rule.model.vo.TreeNodeLineVO;

import java.util.List;

/**
 * @Author RenPu
 * @Date 2024/1/4 17:31
 * @Version 1.0
 * @Description: 规则引擎 -过滤接口层
 **/
public interface LogicFilter {


    /**
     * 逻辑决策器
     * @param matterValue          决策值
     * @param treeNodeLineInfoList 决策节点
     * @return                     下一个节点Id
     */
    Long filter(String matterValue, List<TreeNodeLineVO> treeNodeLineInfoList);

    /**
     * 获取决策值
     *
     * @param decisionMatter 决策物料
     * @return               决策值
     */
    String matterValue(DecisionMatterReq decisionMatter);


}
